יש דרך אחרת לעשות את זה חוץ מלהגדיר בכל עמוד בנפרד או משהו כזה?

3 תשובות

avatar ענה intval ב 29 לינואר 2012 #

חוץ מלהגדיר באופן מפורש באיזה עמוד נמצא הגולש כרגע
עולי לי רעיון שאפשר פשוט לבדוק האם הקישור שאליו מפנה הפריט זהה לכתובת הנוכחית שבה נמצא הגולש.

avatar ענה משתמש_96605 ב 29 לינואר 2012 #

<?php
$protocol = strpos(strtolower($_SERVER['SERVER_PROTOCOL']),'https')
                === FALSE ? 'http' : 'https';
$host     = $_SERVER['HTTP_HOST'];
$script   = $_SERVER['SCRIPT_NAME'];
$params   = $_SERVER['QUERY_STRING'];
 
$currentUrl = $protocol . '://' . $host . $script . '?' . $params;
?>
<nav>
<ul>
<li><a href="fkfkfmgmm"<?php if (currentUrl==fkfkfmgmm) {echo ' class="currentPage"'};?>>ffkjkmg</a></li>
<li><a href="kfkmgpmmk"<?php if (currentUrl==kfkmgpmmk) {echo ' class="currentPage"'};?>>dpdoddm</a></li>
</ul>
</nav>

אם זה נכון - אין משהו יותר פשוט מזה?

avatar ענה intval ב 30 לינואר 2012 #

אין לך איזה פונקציה שכל מה שהיא עושה זה להדפיס תפריט?
אם הפריטים בתפריט נשלפים בלולאה מאיפשהו - אז בתוך הלולאה אתה יכול לעשות את הבדיקה.
אם הפריטים הם קבועים ורשומים לך בתוך ה HTML אז לא, אין איזה דרך קסומה שהתפריטים יצבעו לבד.